package gametest1;

import java.util.Scanner;

//有6个评委为参赛，分数为0-100的整数分
//选手最后的得分是：去掉一个最高分和最低分后的评委平均值（不考虑小数）
public class 评委打分 {
    public static void main(String[] args) {
        //定义一个数组，用动态初始化完成数组元素的初始化，长度为6
        int[] arr = new int[6];
        //键盘输入评委打分
        Scanner sc = new Scanner(System.in);
        for (int x = 0; x < arr.length; x++) {
            System.out.println("请输入第" + (x + 1) + "个评委的评分");
            arr[x] = sc.nextInt();
        }
        int max = getMax(arr);
        int min = getMin(arr);
        int sum = getSum(arr);
        int score =(sum - min -max) /(arr.length-2);
        System.out.println("选手的最终得分是"+score+"分");
    }
    //定义方法获得数组中所有元素的和
    public static int getSum(int[] arr){
        int sum =0;
        for(int x= 0;x<arr.length;x++){
            sum +=arr[x];
        }
        return sum;
    }
    //定义一个最低分
    public static int getMin(int[] arr){
        int min=arr[0];
        for(int x=0;x<arr.length;x++){
        if(arr[0]>arr[x]){
            min=arr[x];
        }
        }
        return min;
    }



//定义一个方法获取数组的最高分
        public static int getMax(int[] arr) {
            int max =arr[0];
            for(int x=0;x< arr.length;x++){
                if (arr[x]>arr[0]){
                    max=arr[x];
                }
            }
        return max;
    }



    public static void printArray(int[] arr){
        System.out.println("[");

        for (int x =0;x<arr.length;x++){
            if(x== arr.length-1){
                System.out.println(arr[x]);
            }else{
                System.out.println(arr[x] + ",");
            }
        }
    }

}
